libxl: functions to build vmemranges for PV guest
authorWei Liu <wei.liu2@citrix.com>
Mon, 16 Mar 2015 09:52:28 +0000 (09:52 +0000)
committerIan Campbell <ian.campbell@citrix.com>
Wed, 18 Mar 2015 12:04:55 +0000 (12:04 +0000)
commit6525cd308d5c457c49cdd72af20da9f1912e0e24
tree0fdda8bf116b36fdf4631f3f6b1fabb80fdc992a
parentdabacf96aa9828df592ddd9968560fa149b47534
libxl: functions to build vmemranges for PV guest

Introduce a arch-independent routine to generate one vmemrange per
vnode. Also introduce arch-dependent routines for different
architectures because part of the process is arch-specific -- ARM has
yet have NUMA support and E820 is x86 only.

For those x86 guests who care about machine E820 map (i.e. with
e820_host=1), vnode is further split into several vmemranges to
accommodate memory holes.  A few stubs for libxl_arm.c are created.

Signed-off-by: Wei Liu <wei.liu2@citrix.com>
Reviewed-by: Dario Faggioli <dario.faggioli@citrix.com>
Cc: Ian Campbell <ian.campbell@citrix.com>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>
Cc: Dario Faggioli <dario.faggioli@citrix.com>
Cc: Elena Ufimtseva <ufimtseva@gmail.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
tools/libxl/libxl_arch.h
tools/libxl/libxl_arm.c
tools/libxl/libxl_internal.h
tools/libxl/libxl_vnuma.c
tools/libxl/libxl_x86.c